#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <plot.h>
#include <isi.h>
#include <samplingthread.h>

namespace Ui {
class MainWindow;
}

/**
 * @brief The MainWindow class                              класс отображения графической информации
 */
class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
    /**
     * @brief start                                         Старт таймера
     */
    void start();


private slots:
    /**
     * @brief on_pushButton_clicked                         Открытие файла
     */
    void on_pushButton_clicked();


private:
    Ui::MainWindow *ui;
    /**
     * @brief d_plot                                        Экземпляр класса Plot, для отображения виджета
     */
    Plot *d_plot;
    /**
     * @brief d_params                                      Количество параметров
     */
    int d_params;
    /**
     * @brief d_samplingThread                              Экземпляр класса SamplingThread, для создания точек
     */
    SamplingThread *d_samplingThread;
    void stopSamplinThread();
};

#endif // MAINWINDOW_H
